Patterns as Topics in Computer Science Courses
نویسنده
چکیده
I strongly believe that writing patterns is an excellent way to describe well-known, proven software engineering principles and programming concepts. I also believe that reading, discussing and applying patterns are great ways to learn about these elements, and that these efforts should begin in a student’s very first undergraduate computer science course – SC1. However, I do not believe that instructors need to discuss patterns at the same level of detail in a first-year course as they would in a graduate course. If you consider patterns as trees in a forest of principles and concepts, there is no need to make the forest so dense that students are afraid to enter and make discoveries. Some controlled cultivation and growth is required to make it easy for students to navigate.
منابع مشابه
Teaching Parallel and Distributed Computing topics for the Undergraduate Computer Science Student
Parallel and distributed systems programming skills has become a common requirement in the development of modern applications. It is imperative that an updated curriculum in computer science include these topics not only as advanced (often elective) programming courses. There is a general consensus that parallel programming topics should be spread in contents of several core courses and these t...
متن کاملIdentifying the Challenges in Teaching Computer Science Topics Online
In an attempt to provide educational opportunities for students who are working or who are located at a distance, many universities have developed wholly online distance education programs. These online courses use web technology as a distributed learning mechanism. However, online distance learning in Computer Science courses remains challenging for both teachers and students. Research has sho...
متن کاملMINI-DB: Demystifying the Inner Workings of Database Systems
As computer science continues to move toward a more pragmatic market driven discipline, some of the traditional core topics in computing have become less popular. Atrisk topics include compilers, file organizations, and operating systems. Viewed collectively, it appears that courses that either deal with the internal working of computers or courses that require system programming are being syst...
متن کاملNavigating the Framework Jungle for Teaching
Studies indicate that information systems and computer science programs should place more emphasis on software design topics. Because little significant software in a commercial environment is developed using only programming skills, students without exposure to design patterns and frameworks will be ill-prepared for the workforce. This paper investigates whether PHP-based web development cours...
متن کاملComputer Graphics and Image Processing as an Introductory Course
Computer Graphics is an important discipline and is present in almost every undergraduate Computer Science curriculum. To create graphical content, both 2D Computer Graphics and Image Processing are essential. 2D Computer Graphics and Image Processing also have strong theoretical relationships. Based on a survey of Computer Graphics courses in undergraduate Computer Science curricula, 84 percen...
متن کامل